/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$                                                                    $$$
$$$   ESTRUCTURAS                                                      $$$
$$$                                                                    $$$
$$$                                                                    $$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/
struct stConexion 
{
		char cIPDestino[16];
		char cPortDestino[7];
		char cPortOrigen[7];
		char cTTL[7];
}stConexion;

typedef struct IPC
{

		unsigned char     cDescriptorID[16]; /* se llena con unsigned long aleatorio, en los primeros 4 bytes  */
		unsigned char     cPayloadDescriptor; /* IPC_REQUEST o IPC_RESPONSE */
		int     iPayloadLength; /* cantidad de bytes que siguen al encabezado, SIN \0, no lo permiten  */

} stIPC;

typedef struct File
{
		int FI;
		int FS;
		char FN[40];
} stFile;


typedef struct QH
{
		byte bNH;
		unsigned short int cPort;
		unsigned char cIP[4];
		int Speed;
		stFile ResSet;
		char cIdentifier[16];
} stQH;

typedef struct Resultados
{
	int iNumero;
	char cNombre[40];
	unsigned char cIP[16];
	unsigned short int cPort;
	char cServerID[16];
	int iTamanio;
} stResultados;
